package org.hard.model.create.factory;

/**
 *  工厂方法
 * @author: 王林博
 * @date: 2023年02月10日 10:07
 */
public class Application {
    public static void main(String[] args) throws Exception {
//        String con = "Windows";
//        Dialog dialog;
        // 程序根据当前配置或环境设定选择创建者的类型。
//        if (config.OS == "Windows"){
        Dialog dialog = new WindowsDialog();
//        }else if (config.OS == "Web"){
            dialog = new WebDialog();
//        }else {
//            throw new Exception("错误！未知的操作系统。");
//        }
        // 当前客户端代码会与具体创建者的实例进行交互，但是必须通过其基本接口进行。
        // 只要客户端通过基本接口与创建者进行交互，你就可将任何创建者子类传递给客户端。
        dialog.render("hello word");
    }
}
